package furstadminka.data;

import furstadminka.utils.Preconditions;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * Класс содержащий весь актуальный набор элементов на данный момент
 * @author Vit
 */
public class AllData implements Serializable {
    /**
     * Коллекция с набором элементов
     */
   private List<DataPosition> positionList=new ArrayList<DataPosition>();

    /**
     * Обнулить коллекцию
     */
    public void dropData(){
        positionList.clear();
    }

    /**
     * Добавить элемент в коллекцию
     * @param dataPosition Элемент
     */
    public void Add(DataPosition dataPosition){
        positionList.add(dataPosition);
    }

    /**
     * Вернуть элемент из коллекции по значению ключа
     * @param key Значение ключа
     * @return Элемент
     */
    public DataPosition getValue(String key){
        Preconditions.notBlank(key);
         for(DataPosition dataPosition:positionList){
             if(key.equals(dataPosition.getVersionCode())){
                return dataPosition;
             }
         }
        return null;
    }

    public List<DataPosition> getPositionList() {
        return positionList;
    }
}
